#!/bin/bash

if [[ $# -ne 2 ]]; then
    echo "The format is as follows:"
    echo "bash RepeatMasker-4.1.2.sh buildpath installpath"
    echo ":param buildpath: 应用构建绝对路径"
    echo ":param installpath: 应用安装绝对路径"
    exit 1
fi

[[ ! "$1" =~ ^/.* || ! -d "$1" || "$1" = "/" ]] &&  echo "请输入正确的构建路径" && exit 1
[[ ! "$2" =~ ^/.* || ! -d "$2" || "$2" = "/" ]] &&  echo "请输入正确的安装路径" && exit 1

buildpath=$1
installpath=$2
[[ "$buildpath" =~ .*/$ ]] && buildpath=${buildpath%/*}
[[ "$installpath" =~ .*/$ ]] && installpath=${installpath%/*}
[[ "$buildpath" == "$installpath" ]] && echo "构建路径与安装路径需为不同路径" && exit 1
set -e
#download src
wget -t 0 -c -P $buildpath http://www.repeatmasker.org/RepeatMasker/RepeatMasker-4.1.2-p1.tar.gz
tar -xvf $buildpath/RepeatMasker-4.1.2-p1.tar.gz -C $buildpath && rm -rf $buildpath/RepeatMasker-4.1.2-p1.tar.gz
#install
mkdir -p $installpath/RepeatMasker-4.1.2-p1 && cp -r $buildpath/RepeatMasker/* $installpath/RepeatMasker-4.1.2-p1

cat>"$installpath/RepeatMasker-4.1.2-p1/RepeatMasker_modulefiles"<<EOF
#%Module1.0
conflict RepeatMasker
variable modfile [file normalize [info script]]
proc getModulefileDir {} {
    variable modfile
        set modfile_path [file dirname \$modfile]
            return \$modfile_path
    }
set pwd [getModulefileDir]
set REPATMASKER \$pwd
setenv REPATMASKER \$REPATMASKER
prepend-path PATH \$REPATMASKER
prepend-path PATH \$REPATMASKER/utils
EOF

rm -rf $buildpath/RepeatMasker

